Programming and Art II

Course Code
02ΕΠΕ03
ECTS Credits
6
Semester
4th Semester
Σειρά εμφάνισης
1
Course Category
Specialization
Digital Arts
Professor
Course Description
Image
LEARNING OUTCOMES

🔵 🔴 🟡 Course description

Programming and Art II as an elective course is a continuation of the background course Programming and Art I. It is based on the programming language and environment Processing (https://processing.org/), a programming environment developed by artists, for artists. Students become familiar with the basic characteristics of coordinate systems, apply their knowledge to the movement of digital objects through of programming and learn basic principles of designing and developing interactive artistic projects. In the course Programming and Art II, after the introduction to Programming and Art I, the concepts of procedural and object-oriented programming are presented, as well as the ways of using the possibilities of modern technologies in order to deepen the concepts of creative programming.

Upon successful completion of the course, students will be able to

  • Describe the types of art through programming and to explain how technology is connected to art in different contexts.

  • Understand and analyze the basic principles of algorithmic thinking and mathematical perception in art.

  • Explain how the elements of digital design (Color, Shape, Typography, Movement) in combination with human perception can be a trigger for artistic creation and to be able to propose artistic ideas.

  • Delve into the concepts of creative programming and to be able to design and develop their own examples.

COURSE CONTENT

🔵 🔴 🟡 Theory (2 hours)

  1. Introduction to the subject and structure of the course 

  2. Design in 3D programmatically

  3. Object Tables

  4. Polygons, Shapes, Patterns, and Templates

  5. Types of Object Movement 

  6. Properties and Methods 

  7. Object Inheritance and Polymorphism 

  8. Multimedia Programming I 

  9. Programming and Multimedia II 

  10. Programming, Art and Data

  11. Image Processing and Camera

  12. Data Input Processing and Input Units A

  13. Works and examples from contemporary art 

 

🔵 🔴 🟡 Workshop (1 hour)

  1. Introduction to the subject and structure of the course 

  2. Design in 3D programmatically

  3. Object Tables

  4. Polygons, Shapes, Patterns, and Templates

  5. Types of Object Movement 

  6. Properties and Methods 

  7. Object Inheritance and Polymorphism 

  8. Multimedia Programming I 

  9. Programming and Multimedia II 

  10. Programming, Art and Data

  11. Image Processing and Camera

  12. Data Input Processing and Input Units A

  13. Works and examples from contemporary art  

EVALUATION

Review language: Greek

🔵 🔴 🟡 Evaluation method:

  • Participation in the workshop, exercises, assignments and oral or written examination - the final grade is obtained as a weighted average of the

    1. Written examination (45%)

    2. Teamwork (30%)

    3. Presentation (20%)

TEACHING - LEARNING METHODS
  • Face-to-face (Lectures, Laboratory Exercise)
  • Study & analysis of bibliography, Interactive teaching, Educational visits, Preparation of a project, Writing of a paper / assignments.
  • Use of slides and laboratory exercises, use of multimedia to demonstrate examples, use of online live coding technique (development of code examples in Processing live with students). Use of e-class.
eCLASS COURSE

https://eclass.uop.gr/courses/1685/ 

RECOMMENDED BIBLIOGRAPHY

🔵 🔴 🟡 Course Textbooks [Eudoxus]

  • Vasilakos, A. (2008). Digital Art Forms. Tziolas Publications. 
  • Deligiannis, I. (2007). Interactive Multimedia and Digital Technology in the Arts. Fagotto Publications
  • Liakeas, G. (2007). The Javascript language. Klidarithmos Publications
  • Alepis, E. and Panagiotopoulos, I. (2019) Object-Oriented Java Programming Languages. Varmar Publications
  • Goodrich, M.T., Tamassia, R. (2013) Data Structures and Algorithms in Java. Diavlos Publications
  •  

Extra Bibliography

  • From complex arts to hypermedia and new virtual potential spaces. A Handbook for the Artist Who Deals with Digital Art, Matthaios Santorinaios, Electronic Book, Greek Academic Electronic Writings and Aids - "Kallipos" Repository, ISBN 978-960-603-374-2, Book Codex in Eudoxus 59303612

  • Learning Processing: a beginner's guide to programming images, animation, and interaction. Morgan Kaufmann. 2nd edition. https://dl.acm.org/doi/book/10.5555/1481360

  • Interactive Multimedia and Digital Technology in the Arts, Yannis Deligiannis, NIKOS THERMOS AND SIA IKE, ISBN 978-960-6685-06-4, 1/2007, Book code in Eudoxus 59359104

  • Lazarinis, F., 2015. Multimedia. [Electronic book] Athens: Hellenic Academic Libraries Association. Available at: http://hdl.handle.net/11419/2045 [Chapter 1, Chapter 2.]

Links